<?php

class Blog_Controller_Browse_Edit extends Nuo_Controller_Member
{
	function execute($request)
	{
		$table = Nuo::getTable('blog/post');

		$id = $request -> getParam('post_id');

		$poster = Nuo::getUser();

		$userId = Nuo::getUserId();

		$form = Nuo::getObject('blog/browse/edit', 'form');
		
		$document = Nuo::getResponse();
		
		$item = NULL;

		if ($id)
		{
			$item = $table -> find($id) -> current();
		}

		if ($request -> isGet() && $item)
		{
			$form -> setData($item -> toArray());
		}

		if ($request -> isPost() && $form -> isValid($_POST))
		{
			$data = $form -> getData();
			
			$filter = Nuo::getApi('core/inputfilter');
			
			$data['title'] =  $filter->cleanText($data['title']);
			
			$data['content'] = $filter->cleanHtml($data['content']);

			$item -> fromArray($data);
			
			$item-> slug =  to_slug($item->getTitle());

			$item -> save();
			
			$uri  = $item->getUrl();

			Nuo::redirect($uri);
		}

		return  Nuo::getView()->render('core/view/controller/browse/edit', array('form' => $form));
	}

}
